package pojo;

/**
 * 用户实体类，用于表示系统中的用户信息。
 */
public class User {
    /**
     * 用户ID，唯一标识一个用户。
     */
    private int id;

    /**
     * 用户名，用户登录时使用的名称。
     */
    private String name;

    /**
     * 用户密码，用户登录时使用的密码。
     */
    private String pass;

    /**
     * 默认构造方法，无参数。
     */
    public User() {
    }

    /**
     * 构造方法，用于创建一个只有用户名和密码的用户对象。
     *
     * @param name 用户名
     * @param pass 密码
     */
    public User(String name, String pass) {
        this.name = name;
        this.pass = pass;
    }

    /**
     * 获取用户名。
     *
     * @return 用户名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置用户名。
     *
     * @param name 用户名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取用户ID。
     *
     * @return 用户ID
     */
    public int getId() {
        return id;
    }

    /**
     * 设置用户ID。
     *
     * @param id 用户ID
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 获取用户密码。
     *
     * @return 用户密码
     */
    public String getPass() {
        return pass;
    }

    /**
     * 设置用户密码。
     *
     * @param pass 用户密码
     */
    public void setPass(String pass) {
        this.pass = pass;
    }

    /**
     * 构造方法，用于创建一个包含用户ID、用户名和密码的用户对象。
     *
     * @param id   用户ID
     * @param name 用户名
     * @param pass 密码
     */
    public User(int id, String name, String pass) {
        this.id = id;
        this.name = name;
        this.pass = pass;
    }
}
//这段代码定义了一个 User 实体类，主要用于表示系统中的用户信息。具体来说，它的用途和应用场景包括：
//数据模型：
//User 类作为数据模型，用于表示系统中的用户。它封装了用户的属性（如 ID、用户名、密码）。
//数据传输对象（DTO）：
//在前后端交互中，User 对象可以用来传输用户数据。例如，前端可以通过发送一个 User 对象来注册新用户或更新用户信息。
//数据库映射：
//如果使用 ORM（对象关系映射）框架（如 Hibernate），User 类可以与数据库表进行映射，实现数据的持久化操作（如增删改查）。
//业务逻辑：
//在业务逻辑层，User 对象可以用来处理与用户相关的各种操作，如用户认证、权限管理等